
//sleep 
function sleep(time) {
    return new Promise((resolve) => setTimeout(resolve, time));
}

// 用法sleep(1000).then(() => {
// 这里写sleep之后需要去做的事情
//     history.go(-1)
//     location.reload();
// })

//-----------------------------------------------------------
//axios 封装
const instance = axios.create({
    baseURL: 'http://localhost:8080/',
    headers: {
        'Content-Type': 'text/plain;charset=UTF-8'
    }
})
// 用法
// instance({
//     method: 'get',
//     url: 'api/user/getIdBySession',

// }).then(res => {
//     this.user_id = res.data.data.user_id
//     this.user_name = res.data.data.user_name

// }).catch(err => {
//     console.log(err);
// })

/*如果有多个请求 需要同时执行 以免 造成数据混乱 */
// axios.all([
//     axios.get(base_url+'countYear'),
//     axios.get(base_url+'region_price')

// ])
// .then(axios.spread(function (res1, res2) {
//   console.log(res1,res2);

// }));

/*----------------------------vue---------------------------*/
// vue 用法
// // 检查用户是否已经登录的组件
// var app2 = new Vue({
//     el: "#top", //设置挂载点
//     data: {
//         user_id: -1,
//         user_name: ''
//     },
//     methods: {
//         //dom中可以使用的函数
//     },
//     mounted: function() {//onload 方法
//        //初始化时 执行的操作
//     }
// })


//------------------同步请求




// // 假设这是我们要请求的数据
// function getSomething(n) {
//     return new Promise(resolve => {
//         // 模拟1s后返回数据
//         setTimeout(() => resolve(222), 1000);
//     });
// }


// // 如果想要等数据返回后再执行后面的代码，那么就要使用 async/await
// async function requestSomething() {
//   for(i =0;i<3;i++){
//     console.log(111);
//     // 这时something会等到异步请求的结果回来后才进行赋值，同时不会执行之后的代码
//     const something = await getSomething();
// 	console.log(something)
//     console.log(333);
//   }
// }
// requestSomething()